package bolao.persistence;

import java.io.IOException;
import java.util.LinkedList;
import java.util.List;

import bolao.entities.Jogo;

public class JogoDAO {
	
	public static List<Jogo> jogos;

	public final String[] times = {"Africa do Sul", "Mexico", "Uruguai",
			"Franca", "Argentina", "Nigeria", "Coreia do Sul", "Grecia",
			"Inglaterra", "EUA", "Argelia", "Eslovenia", "Alemanha",
			"Australia", "Servia", "Gana", "Holanda", "Dinamarca",
			"Japao", "Camaroes", "Italia", "Paraguai", "Nova Zelandia",
			"Eslovaquia", "Brasil", "Coreia do Norte", "Costa do Marfim",
			"Portugal", "Espanha", "Suica", "Honduras", "Chile"};

	public final int[][] confrontos = {{0,1},{2,3},{6,7},{4,5},{8,9},{10,11},{14,15},{12,13},
			{16,17},{18,19},{20,21},{22,23},{26,27},{24,25},{30,31},{28,29},{0,2},
			{4,6},{7,5},{3,1},{12,14},{11,9},{8,10},{16,18},{15,13},{19,17},{23,21},
			{20,22},{24,26},{27,25},{31,29},{28,30},{3,0},{1,2},{7,4},{5,6},{9,10},
			{11,8},{13,14},{15,12},{21,22},{23,20},{19,16},{17,18},{25,26},
			{27,24},{31,28},{29,30}};

	//Cria os jogos da tabela
	public List<Jogo> criarJogos() throws IOException{

		List<Jogo> jogos = new LinkedList<Jogo>();
		Jogo jogo;

		for(int i = 0; i<48; i++){
			jogo = new Jogo();
			jogo.setNumero(i);
			jogo.setTime1(times[confrontos[i][0]]);
			jogo.setTime2(times[confrontos[i][1]]);
			jogos.add(jogo);
		}

		return jogos;
	}

	public List<Jogo> recuperaJogos() throws IOException, ClassNotFoundException{	
		if(jogos == null)
			jogos = criarJogos();
		return jogos;
	}



}
